package com.xq.shop.dto;

import com.xq.shop.dao.domain.entity.GoodsDetailsImg;
import com.xq.shop.dao.domain.entity.GoodsDetailsParameter;
import com.xq.shop.dao.domain.entity.GoodsDetailsPrice;
import com.xq.shop.dao.domain.entity.GoodsDetailsSpec;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author gaoxiaojin
 */
@Data
public class EditGoodsDto {

    @NotNull(message = "id不能为空")
    private Integer id;

    /**
     * 商品id
     */
    private String goodsId;

    /**
     * 商品名称
     */
    @NotBlank(message = "name不能为空")
    private String name;

    /**
     * 日文商品名称
     */
    private String nameJp;

    /**
     * 商品价格
     */
    @NotNull(message = "price不能为空")
    private BigDecimal price;

    /**
     * 商品url
     */
    private String goodsUrl;

    /**
     * 图片url
     */
    @NotBlank(message = "imgUrl不能为空")
    private String imgUrl;

    /**
     * 商品销量
     */
    private Integer salesVolume;

    /**
     * 商品展示销量
     */
    private String salesVolumeStr;

    /**
     * 商品分类名称
     */
    @NotBlank(message = "typeOne不能为空")
    private String typeOne;

    /**
     * 商品分类名称
     */
    @NotBlank(message = "typeTwo不能为空")
    private String typeTwo;

    /**
     * 商品分类名称
     */
    @NotBlank(message = "typeThree不能为空")
    private String typeThree;

    /**
     * 店铺名称
     */
    @NotBlank(message = "storeName不能为空")
    private String storeName;

    /**
     * 0 自营 1 1688 2 淘宝 3 天猫
     */
    @NotNull(message = "brandType不能为空")
    private Integer brandType;

    /**
     * 是否抓取详情页
     */
    private Integer isGainDetails;

    /**
     * 富文本
     */
    private String richText;

    private List<String> goodsDetailsImgList;

    private List<GoodsDetailsParameterDto> goodsDetailsParameterList;

    private List<GoodsDetailsSpecDto> goodsDetailsSpecList;

    private List<GoodsDetailsPriceDto> goodsDetailsPriceList;

}
